package sliceutil

//
//// 没有泛型 不好处理
//
//// Contains 判断元素o是否在s中
//func Contains(o interface{}, s []interface{}) bool {
//	return IndexOf(o, s) > 0
//}
//
//// IndexOf 获取s中第一个o元素的下标
//func IndexOf(o interface{}, s []interface{}) int {
//	return indexOfRange(o, s, 0, len(s))
//}
//
//func indexOfRange(o interface{}, s []interface{}, start int, end int) int {
//	for i := start; i < end; i++ {
//		if o == s[i] {
//			return i
//		}
//	}
//	return -1
//}
//
//// ContainsAll 判断s中是否包含o中全部元素
//func ContainsAll(o []interface{}, s []interface{}) bool {
//	for _, v := range o {
//		if !Contains(v, s) {
//			return false
//		}
//	}
//	return true
//}
//
//// Remove 从s中去除第一个o元素
//func Remove(o interface{}, s []interface{}) bool {
//	for i, v := range s {
//		if o == v {
//			s = append(s[:i], s[i+1:]...)
//			return true
//		}
//	}
//	return false
//}
//
////func Removes(o interface{}, s *[]interface{}) {
////	for i, v := range *s {
////		if o == v {
////			s = append(*s[:i], *s[i+1:]...)
////		}
////	}
////}
